package initialize

import (
	"time"

	"github.com/bwmarrin/snowflake"
	"go.uber.org/zap"
	"xincan.com.cn/tarot-go-framework/global"
)

// InitSnowflake
// Title    			InitSnowflake
// Description   		初始化mysql客户端
// Auth      			alittlexincan@163.com   时间（2024/07/17 11:36）
// Update      			alittlexincan@163.com   时间（2024/07/17 11:36）
// Return    			nil     				无返回值
func InitSnowflake() {
	tm, _ := time.Parse("2006-01-02 03:04:05", "2016-01-02 03:04:05")
	snowflake.Epoch = tm.UnixNano() / 1e6
	if node, err := snowflake.NewNode(global.AppConfig.Business.Node); err != nil {
		global.Logger.Error("初始化雪花算法失败", zap.Error(err))
	} else {
		global.Node = node
	}
}
